package cn.com.headfree.expert.dao;

import cn.com.headfree.entity.TEducateInfo;
import cn.com.headfree.entity.TEmpBaseInfo;
import cn.com.headfree.entity.TPartRank;
import cn.com.headfree.entity.TSeniorCompetent;
import cn.com.headfree.vo.*;

import java.util.Date;
import java.util.List;

public interface IUserDataForExpertDao {

	TEmpBaseInfo getBaseInfoByErpNo(String erpNo);

	List<YearEffectVo> getYearEffectByErpNo(String erpNo);

	List<WorkExpInfoVo> getWorkStatusExpInfoByErpNo(String erpNo);

	/**
	 * 成果获奖积分（科技管理创新）
	 * @param erpNo
	 * @param acquTime
	 * @return
	 */
	List<TecManInnovVo> getTecManInnovByErpNo(String erpNo,Date acquTime);

	/**
	 * 授权专利
	 * @param erpNo
	 * @return
	 */
	List<SkillAndTechnicalVo> getPatentInfoByErpNo(String erpNo);

	/**
	 *论文专著
	 * @param erpNo
	 * @param acquTime
	 * @return
	 */
	List<AcadeAchiveVo> getAcadeAchiveInfoByErpNo(String erpNo,Date acquTime);

	/**
	 *制度规范
	 * @param erpNo
	 * @param acquTime
	 * @return
	 */
	List<StandInfoVo> getStandInfoByErpNo(String erpNo,Date acquTime);

	List<HonorDatasVo> getProTecInfoByErpNo(String erpNo);

	//培训授课--培训部分
	List<StudyAndTrainVo> getContiStudyInfoByErpNo(String erpNo);

	//培训授课--授课部分
	List<TeachArtVo> getContiStudyTechInfoByErpNo(String erpNo);

//TODO 技术规范





	List<HonorDatasVo> getSkillLevelInfoByErpNo(String erpNo,String seniorId);

	List<ExpertTitleVo> getExpertTitleInfoByErpNo(String erpNo,String seniorId);

	List<SkillAndTechnicalVo> getTecInnovInfoByErpNo(String erpNo,String seniorId);

	List<HonorDatasVo> getHonnorInfoByErpNo(String erpNo,String seniorId,Date acquTime);

	List<WorkExpInfoVo> getWorkExpInfoByErpNo(String erpNo,String seniorId);

	List<EducateInfoVo> getEducateInfoByErpNo(String erpNo,String seniorId);

	List<TPartRank> getTPartRankByMids(List<String> mainIds, String type);
    //师带徒信息
    List<TeachArtVo> getTSdtTutorPrentInfoByErpNo(String erpNo,String seniorId);
	TSeniorCompetent getTSeniorCompetentById(String seniorId);
	/**
	 * 文化程度--获取最高学历
	 */
	List<EducateInfoVo> getEducateInfoHighEducByErpNo(String erpNo);

}
